home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1997 #1 / Amiga Plus CD - 1997 - No. 01.iso / pd / programmierung / stormamiga_libs / stormamiga.lib hd-install < prev    next >
Text File  |  1996-11-01  |  12KB  |  535 lines

  1. ;************************************************************
  2. ;*  stormamiga.lib Installer Version 2.0  1. November 1996  *
  3. ;*                                                          *
  4. ;*            © Kopierrecht 1996 bei COMPIUTECK             *
  5. ;*              geschrieben von Matthias Henze              *
  6. ;*                                                          *
  7. ;************************************************************
  8. ;
  9. ; $VER: stormamiga.lib Version 42.01 Install Version 2.0 (01.11.96)
  10.  
  11. (set stormamiga-Version "Version 42.01")
  12. (set stormamiga-Datum "(1. November 96)")
  13.  
  14. ;====================================================================
  15. ; Initialisierungen
  16. ;====================================================================
  17.  
  18. (set @default-dest "")
  19.  
  20. (set #welcome (cat
  21. "\nWillkommen bei der Installation der \n\n"
  22. "\"stormamiga.lib\"\n\n"
  23. "" stormamiga-Version " vom "stormamiga-Datum"\n\n"
  24. "Dieses Skript installiert die \"stormamiga.lib\",\n"
  25. "entsprechend Ihrer Angaben, auf Ihre Festplatte.\n\n\n"
  26. "© Kopierrecht 1996 bei COMPIUTECK\n"
  27. "geschrieben von Matthias Henze"))
  28.  
  29. (set #Sprachstandard_Auswahl (cat
  30. "\nWählen Sie den Sprachstandard aus, für den Sie die \"stormamiga.lib\" installieren möchten.\n"))
  31.  
  32. (set #C         " ANSI C")
  33. (set #C++       " C++")
  34.  
  35.  
  36. (set #startup_Auswahl (cat
  37. "\nIn \"ANSI C\" ist es möglich die Startupcodes \"stormamiga_startups.o\" und \"stormamiga_nc_startups.o\" zu verwenden. Dadurch werden die Programme etwas kürzer.\n"
  38. "\nWelche(n) Startupcode(s) möchten Sie installieren?\n"))
  39.  
  40. (set #FAR_C_Startupcode     " \"stormamiga_startups.o\" (Far Code)")
  41. (set #NEAR_C_Startupcode    " \"stormamiga_nc_startups.o\" (Near Code)")
  42.  
  43.  
  44. (set #C++_startup_Auswahl (cat
  45. "\nIn \"C++\" ist es möglich die Startupcodes \"stormamiga_C++_startups.o\" und \"stormamiga_nc_C++_startups.o\" zu verwenden. Dadurch werden die Programme etwas kürzer.\n"
  46. "\nWelche(n) Startupcode(s) möchten Sie installieren?\n"))
  47.  
  48. (set #FAR_C_C++_Startupcode     " \"stormamiga_C++_startups.o\" (Far Code)")
  49. (set #NEAR_C_C++_Startupcode    " \"stormamiga_nc_C++_startups.o\" (Near Code)")
  50.  
  51.  
  52. (set #Versions_Auswahl (cat
  53. "\nWählen Sie die Bibliothek(en) aus, die Sie installieren möchten.\n"
  54. "\nDie mit \"(n/a)\" markierten Bibliotheken sind noch nicht verfügbar.\n"))
  55.  
  56. (set #MC68EC020+                " Basisbibliothek für MC68EC020+")
  57. (set #MC68EC020+_&_MC68881+     " Erweiterungsbibliothek für MC68881+ (n/a)")
  58. (set #MC68040+                  " Erweiterungsbibliothek für MC68040+ (n/a)")
  59.  
  60. (set #Code_Modell_Auswahl (cat
  61. "\nDie \"stormamiga.lib\" gibt es für das kleine und das große Code-Modell.\n"
  62. "\nWelche Version(en) möchten Sie installieren?\n"))
  63.  
  64. (set #FAR_C     " großes Code-Modell")
  65. (set #NEAR_C    " kleines Code-Modell")
  66.  
  67. (set #Standardbeispiele_Auswahl (cat
  68. "\nUm die Vorteile der \"stormamiga.lib\" etwas zu verdeutlichen, habe ich einige Beispiele beigelegt.\n"
  69. "\nMöchten Sie diese Beispiele installieren.\n"))
  70.  
  71. (set #ja    "ja")
  72. (set #nein  "nein")
  73.  
  74. (set #Beispiele_Liste (cat
  75. "Installation der Beispiele.\n"
  76. "Bitte wählen Sie ein Laufwerk oder ein Verzeichnis.\n"
  77. "Ein Verzeichnis \"stormamiga_lib_Examples\" wird automatisch erzeugt."))
  78.  
  79. (set #Spezialbeispiele_Auswahl (cat
  80. "\nUm die Vorteile und Anwendungsmöglichkeiten der Spezialfunktionen etwas zu verdeutlichen, habe ich einige Beispiele beigelegt.\n"
  81. "Wenn Sie bereits die Standardbeispiele installiert haben, wird automatisch das gleiche Zielverzeichnis benutzt. Ansonsten können Sie ein Zielverzeichnis auswählen.\n"
  82. "\nMöchten Sie diese Beispiele installieren.\n"))
  83.  
  84.  
  85. (set #Spezialfunktionen_Auswahl (cat
  86. "\nMöchten Sie die Spezialfunktionen der \"stormamiga.lib\" nutzen.\n"))
  87.  
  88.  
  89. (set #User.dic_Auswahl (cat
  90. "\nUm das Syntax Highlighting auch für die Spezialfunktionen der \"stormamiga.lib\" nutzen zu können, ist es notwendig ein Benutzerlexikon zu installieren.\n"
  91. "\nWählen Sie aus, ob und mit welchem Name das Benutzerlexikon installiert werden soll.\n"))
  92.  
  93. (set #User1.dic         "User 1.dic")
  94. (set #User2.dic         "User 2.dic")
  95. (set #User3.dic         "User 3.dic")
  96. (set #kein_User.dic     "Kein Benutzerlexikon installieren")
  97.  
  98.  
  99. (set #Anleitungen_Auswahl (cat
  100. "\nWählen Sie die Sprache(n) für die AmigaGuide Dokumentation aus.\n"
  101. "\nDie mit \"(n/a)\" markierten Sprachen sind noch nicht verfügbar.\n"))
  102.  
  103. (set #Deutsch   " Deutsch")
  104. (set #English   " English  (n/a)")
  105. (set #Italiano  " Italiano (n/a)")
  106. (set #Français  " Français (n/a)")
  107.  
  108. (set #Anleitungen_Liste (cat
  109. "Installation der Anleitung(en).\n"
  110. "Bitte wählen Sie ein Laufwerk oder ein Verzeichnis.\n"
  111. "Es wird kein Verzeichnis erzeugt."))
  112.  
  113. ;=====================================================================================
  114. ; Beginn der Installation
  115. ;=====================================================================================
  116.  
  117. (message #welcome)
  118. (welcome)
  119.  
  120.  
  121. (
  122.     (set C_C++_beides
  123.     (askoptions
  124.         (prompt #Sprachstandard_Auswahl)
  125.         (help   @askoptions-help)
  126.         (choices
  127.         #C++
  128.         #C
  129.         )
  130.     )
  131.     )
  132.  
  133.     (if (IN C_C++_beides 0) (set C++ 1))
  134.     (if (IN C_C++_beides 1) (set C 1))
  135.  
  136.     (if (= C++ 1)
  137.     (
  138.         (set kopiere_C++_startups
  139.         (askoptions
  140.             (prompt #C++_startup_Auswahl)
  141.             (help   @askoptions-help)
  142.             (choices
  143.             #FAR_C_C++_Startupcode
  144.             #NEAR_C_C++_Startupcode
  145.             )
  146.         )
  147.         )
  148.  
  149.         (if (IN kopiere_C++_startups 0) (set FAR_C_C++_Startupcode 1))
  150.         (if (IN kopiere_C++_startups 1) (set NEAR_C_C++_Startupcode 1))
  151.  
  152.         (if (= FAR_C_C++_Startupcode 1)
  153.         (copyfiles
  154.             (source "stormamiga_C++_startups.o")
  155.             (dest "StormC:StormSYS")
  156.         )
  157.         )
  158.         (if (= NEAR_C_C++_Startupcode 1)
  159.         (copyfiles
  160.             (source "stormamiga_nc_C++_startups.o")
  161.             (dest "StormC:StormSYS")
  162.         )
  163.         )
  164.     )
  165.     )
  166.     (if (= C 1)
  167.     (
  168.         (set kopiere_startups
  169.         (askoptions
  170.             (prompt #startup_Auswahl)
  171.             (help   @askoptions-help)
  172.             (choices
  173.             #FAR_C_Startupcode
  174.             #NEAR_C_Startupcode
  175.             )
  176.         )
  177.         )
  178.  
  179.         (if (IN kopiere_startups 0) (set FAR_C_Startupcode 1))
  180.         (if (IN kopiere_startups 1) (set NEAR_C_Startupcode 1))
  181.  
  182.         (if (= FAR_C_Startupcode 1)
  183.         (copyfiles
  184.             (source "stormamiga_startups.o")
  185.             (dest "StormC:StormSYS")
  186.         )
  187.         )
  188.         (if (= NEAR_C_Startupcode 1)
  189.         (copyfiles
  190.             (source "stormamiga_nc_startups.o")
  191.             (dest "StormC:StormSYS")
  192.         )
  193.         )
  194.     )
  195.     )
  196. )
  197.  
  198. (
  199.    (set wähle_Libs
  200.     (askoptions
  201.         (prompt #Versions_Auswahl)
  202.         (help   @askoptions-help)
  203.         (default 1)
  204.         (choices
  205.         #MC68EC020+
  206.         #MC68EC020+_&_MC68881+
  207.         #MC68040+
  208.         )
  209.     )
  210.     )
  211.  
  212.  
  213.     (if (IN wähle_Libs 0) (set MC68EC020+  1))
  214.     (if (IN wähle_Libs 1) (set MC68EC020+_&_MC68881+ 1))
  215.     (if (IN wähle_Libs 2) (set MC68040+ 1))
  216.  
  217.     (if (= MC68EC020+  1)
  218.     (
  219.         (set kopiere_Libs
  220.         (askoptions
  221.             (prompt #Code_Modell_Auswahl)
  222.             (help   @askoptions-help)
  223.             (choices
  224.             #FAR_C
  225.             #NEAR_C
  226.             )
  227.         )
  228.         )
  229.  
  230.         (if (IN kopiere_Libs 0) (set FAR_C 1))
  231.         (if (IN kopiere_Libs 1) (set NEAR_C 1))
  232.  
  233.  
  234.         (if (= FAR_C 1)
  235.         (copyfiles
  236.             (source "stormamiga.lib")
  237.             (dest "StormC:Lib")
  238.         )
  239.         )
  240.  
  241.         (if (= NEAR_C 1)
  242.         (copyfiles
  243.             (source "stormamiga_nc.lib")
  244.             (dest "StormC:Lib")
  245.         )
  246.         )
  247.     )
  248.     )
  249.  
  250.     (if (= MC68EC020+_&_MC68881+ 1)
  251.     (copyfiles
  252.         (source "stormamiga_881.lib")
  253.         (dest "StormC:Lib")
  254.     )
  255.     )
  256.  
  257.     (if (= MC68040+ 1)
  258.     (copyfiles
  259.         (source "stormamiga_040.lib")
  260.         (dest "StormC:Lib")
  261.     )
  262.     )
  263. )
  264.  
  265. (
  266.     (set kopiere_Standardbeispiele
  267.     (askchoice
  268.         (prompt #Standardbeispiele_Auswahl)
  269.         (help   @askchoice-help)
  270.         (default 0)
  271.         (choices
  272.         #ja
  273.         #nein
  274.         )
  275.     )
  276.     )
  277.     (if (= kopiere_Standardbeispiele 0)
  278.     (
  279.         (set Zielverzeichnis
  280.         (askdir
  281.             (prompt #Beispiele_Liste)
  282.             (help @askdir-help)
  283.             (default "StormC:Examples")
  284.         )
  285.         )
  286.         (makeassign "INST" Zielverzeichnis)
  287.         (copyfiles
  288.         (source "Standardbeispiele")
  289.         (dest "INST:stormamiga_lib_Examples")
  290.         (all)
  291.         (infos)
  292.         )
  293.     )
  294.     )
  295. )
  296.  
  297. (
  298.     (set Spezialfunktionen_Auswahl
  299.     (askchoice
  300.         (prompt #Spezialfunktionen_Auswahl)
  301.         (help   @askchoice-help)
  302.         (default 0)
  303.         (choices
  304.         #ja
  305.         #nein
  306.  
  307.         )
  308.     )
  309.     )
  310.  
  311.     (if (= Spezialfunktionen_Auswahl 0) 
  312.     (
  313.         (copyfiles
  314.         (source "stormamiga.h")
  315.         (dest "StormC:Include")
  316.         )
  317.  
  318.         (copyfiles
  319.         (source "stormamigainline.h")
  320.         (dest "StormC:Include")
  321.         )
  322.  
  323.         (set kopiere_User.dic
  324.             (askchoice
  325.             (prompt #User.dic_Auswahl)
  326.             (help   @askchoice-help)
  327.             (default 0)
  328.             (choices
  329.                 #User1.dic
  330.                 #User2.dic
  331.                 #User3.dic
  332.                 #kein_User.dic
  333.             )
  334.             )
  335.         )
  336.  
  337.         (if (= kopiere_User.dic 0)
  338.             (copyfiles
  339.             (source "User 1.dic")
  340.             (dest "StormC:StormSYS/Dictionary")
  341.             )
  342.         )
  343.         (if (= kopiere_User.dic 1)
  344.             (copyfiles
  345.             (source "User 2.dic")
  346.             (dest "StormC:StormSYS/Dictionary")
  347.             )
  348.         )
  349.         (if (= kopiere_User.dic 2)
  350.             (copyfiles
  351.             (source "User 3.dic")
  352.             (dest "StormC:StormSYS/Dictionary")
  353.             )
  354.         )
  355.         (set kopiere_Spezialbeispiele
  356.             (askchoice
  357.             (prompt #Spezialbeispiele_Auswahl)
  358.             (help   @askchoice-help)
  359.             (default 0)
  360.             (choices
  361.                 #ja
  362.                 #nein
  363.             )
  364.             )
  365.         )
  366.         (if (= kopiere_Spezialbeispiele 0)
  367.             (
  368.             (if (exists "INST:stormamiga_lib_Examples" (noreq))
  369.                 (copyfiles
  370.                 (source "Spezialbeispiele")
  371.                 (dest "INST:stormamiga_lib_Examples")
  372.                 (all)
  373.                 (infos)
  374.                 )
  375.             )
  376.             (if (= (exists "INST:stormamiga_lib_Examples" (noreq))0)
  377.                 (
  378.                 (set Zielverzeichnis
  379.                     (askdir
  380.                     (prompt #Beispiele_Liste)
  381.                     (help @askdir-help)
  382.                     (default "StormC:Examples")
  383.                     )
  384.                 )
  385.                 (makeassign "INST" Zielverzeichnis)
  386.                 (copyfiles
  387.                     (source "Spezialbeispiele")
  388.                     (dest "INST:stormamiga_lib_Examples")
  389.                     (all)
  390.                     (infos)
  391.                 )
  392.                 )
  393.             )
  394.             )
  395.         )
  396.     )
  397.     )
  398. )
  399.  
  400. (
  401.     (set kopiere_Anleitungen
  402.     (askoptions
  403.         (prompt #Anleitungen_Auswahl)
  404.         (help   @askoptions-help)
  405.         (default 1)
  406.         (choices
  407.         #Deutsch
  408.         #English
  409.         #Italiano
  410.         #Français
  411.         )
  412.     )
  413.     )
  414.  
  415.  
  416.     (if (IN kopiere_Anleitungen 0)
  417.     (set Deutsch 1)
  418.     )
  419.     (if (IN kopiere_Anleitungen 1)
  420.     (set English 1)
  421.     )
  422.     (if (IN kopiere_Anleitungen 1)
  423.     (set Italiano 1)
  424.     )
  425.     (if (IN kopiere_Anleitungen 1)
  426.     (set Français 1)
  427.     )
  428.  
  429.     (if (= Deutsch 1)
  430.     (
  431.         (set Dokverzeichnis
  432.         (askdir
  433.             (prompt #Anleitungen_Liste)
  434.             (help @askdir-help)
  435.             (default "StormC:")
  436.         )
  437.         )
  438.         (makeassign "INSTDOK" Dokverzeichnis)
  439.         (copyfiles
  440.         (source "stormamiga_lib.guide")
  441.         (dest "INSTDOK:")
  442.         (infos)
  443.         )
  444.     )
  445.     )
  446.  
  447.     (if (= English 1)
  448.     (
  449.         (if (exists "INSTDOK:" (noreq))
  450.         (copyfiles
  451.             (source "stormamiga_lib_Eng.guide")
  452.             (dest "INSTDOK:")
  453.             (infos)
  454.         )
  455.         )
  456.         (if (= (exists "INSTDOK:" (noreq))0)
  457.         (
  458.             (set Dokverzeichnis
  459.             (askdir
  460.                 (prompt #Anleitungen_Liste)
  461.                 (help @askdir-help)
  462.                 (default "StormC:")
  463.             )
  464.             )
  465.             (makeassign "INSTDOK" Dokverzeichnis)
  466.             (copyfiles
  467.             (source "stormamiga_lib_Eng.guide")
  468.             (dest "INSTDOK:")
  469.             (infos)
  470.             )
  471.         )
  472.         )
  473.     )
  474.     )
  475.  
  476.     (if (= Italiano 1)
  477.     (
  478.         (if (exists "INSTDOK:" (noreq))
  479.         (copyfiles
  480.             (source "stormamiga_lib_Ital.guide")
  481.             (dest "INSTDOK:")
  482.             (infos)
  483.         )
  484.         )
  485.         (if (= (exists "INSTDOK:" (noreq))0)
  486.         (
  487.             (set Dokverzeichnis
  488.             (askdir
  489.                 (prompt #Anleitungen_Liste)
  490.                 (help @askdir-help)
  491.                 (default "StormC:")
  492.             )
  493.             )
  494.             (makeassign "INSTDOK" Dokverzeichnis)
  495.             (copyfiles
  496.             (source "stormamiga_lib_Ital.guide")
  497.             (dest "INSTDOK:")
  498.             (infos)
  499.             )
  500.         )
  501.         )
  502.     )
  503.     )
  504.  
  505.     (if (= Français 1)
  506.     (
  507.         (if (exists "INSTDOK:" (noreq))
  508.         (copyfiles
  509.             (source "stormamiga_lib_Franç.guide")
  510.             (dest "INSTDOK:")
  511.             (infos)
  512.         )
  513.         )
  514.         (if (= (exists "INSTDOK:" (noreq))0)
  515.         (
  516.             (set Dokverzeichnis
  517.             (askdir
  518.                 (prompt #Anleitungen_Liste)
  519.                 (help @askdir-help)
  520.                 (default "StormC:")
  521.             )
  522.             )
  523.             (makeassign "INSTDOK" Dokverzeichnis)
  524.             (copyfiles
  525.             (source "stormamiga_lib_Franç.guide")
  526.             (dest "INSTDOK:")
  527.             (infos)
  528.             )
  529.         )
  530.         )
  531.     )
  532.     )
  533. )
  534.  
  535.